# 建立数字对应字典
number_map = {'零': 0, '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9}

#中文数字转阿拉伯数字函数
def number_change(chinese_number):
    result = 0      #输出结果
    temp = 0        #存放数字的临时变量   
    for char in chinese_number:     #遍历中文数字
        # print(char)
        if char == '百' or char == '十':    #如果是 百 和 十，将temp的数字对应乘 100 和 10 加到result中
            if char == '百':
                result += temp*100
            elif char == '十':
                result += temp*10
            temp = 0    #将临时变量变为零
        else:
            temp = number_map[char]     #如果是数字，将对应的汉字转为字典中的阿拉伯数字存放在temp中
            # print("re" ,result)
    result += temp      #加最后遍历到的个位
    # print("re" ,result)
    int(str(result))    #str转int
    return result


# 测试样例
print(number_change("一百三十九"))
print(number_change("九十一"))
print(number_change("九百零九"))

